package upcweb.web;

import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import upcweb.modelo.ClsClub;
import upcweb.modelo.ClsServicio;
import upcweb.modelo.ClsSolicitud;
import upcweb.negocio.BsClub;
import upcweb.negocio.BsSolicitud;


@Controller
public class ReservasController {

	
	@RequestMapping(value = "/verificacionsolicitud", method = RequestMethod.POST) 
	
	protected ModelAndView Mostareserva(){
		
		ModelAndView view = new ModelAndView("cotizaciones/mvverificacionsolicitud");
		return view;
	}	
	
	
	@RequestMapping(value = "/regcampo", method = RequestMethod.POST) 
	
	protected ModelAndView MostaRegreserva(HttpServletRequest request,
			HttpServletResponse response){
		
		ModelAndView view = new ModelAndView("cotizaciones/mvregcampo");
		return view;
	}	
	
	
	@RequestMapping(value = "/opreserva", method = RequestMethod.POST)
	
	protected ModelAndView InsertarReserva(HttpServletRequest request,
			HttpServletResponse response){

		  int aux=0;
          
			BsSolicitud objSolicitudBS= new BsSolicitud();
			ClsSolicitud objSolicitudBE= new ClsSolicitud();
          
    	
    	    String cadena;
    	    int nu_reserva = 0;
    	   
    	    int qtPer=0;
    	    
    	    nu_reserva=Integer.parseInt(request.getParameter("txt_numero_reserva"));
            cadena=request.getParameter("id_hire");
    		
    		for(String Linea: cadena.split(";")){
    			
    			if(!Linea.equals(""))
    			{
    				qtPer =qtPer + Integer.parseInt(Linea.split(",")[1]);
    				
    			}
    				
    		}
    		
    		
    		objSolicitudBE.setCo_estado("R");
    		objSolicitudBE.setQt_personas(qtPer);
    		objSolicitudBE.setCo_club(Integer.parseInt(request.getParameter("cbo_club")));
    		objSolicitudBE.setCo_responsable(Integer.parseInt(request.getParameter("txh_responsable")));
        
   
            System.out.print(cadena);
            aux=objSolicitudBS.InsertarCabSolicitud(objSolicitudBE,cadena,nu_reserva);
           
          ModelAndView view = new ModelAndView("cotizaciones/mvregcampo");
		
		  return view;
		
	}
	
	
@RequestMapping(value = "/busquedaverificacionsolicitud" , method = RequestMethod.POST)
	
	protected ModelAndView busquedasolicitud(HttpServletRequest request,
			HttpServletResponse response){
		
	System.out.print("hola");
		ModelAndView view = new ModelAndView("cotizaciones/mvverificacionsolicitud");
		
		BsSolicitud oBsSolicitud = new BsSolicitud();
		ArrayList<ClsSolicitud> ListarSolicitud = new ArrayList<ClsSolicitud>();
		

		ClsSolicitud oClsSolicitud = new ClsSolicitud();
		System.out.print("hola");
		
		
		if(request.getParameter("txt_bus_numero_sol") == "")
		{
			
			oClsSolicitud.setNu_solicitud(0);
		}
		
		else{
			
			oClsSolicitud.setNu_solicitud(Integer.parseInt(request.getParameter("txt_bus_numero_sol")));
		}
		
		if(request.getParameter("cbo_club") == "")
		{
			
			oClsSolicitud.setCo_club(0);
		}
		
		else{
			
			oClsSolicitud.setCo_club(Integer.parseInt(request.getParameter("cbo_club")));
		}
		
	
		oClsSolicitud.setNo_responsable(request.getParameter("txt_bus_responsable"));     
		oClsSolicitud.setCo_estado(request.getParameter("cbo_estado"));


        ListarSolicitud = oBsSolicitud.ListaSolicitud(oClsSolicitud);
	

		view.addObject("busquedasolicitud", ListarSolicitud);

		
		return view;
		
	}


@RequestMapping(value = "/opbusquedaverificacionsolicitud" , method = RequestMethod.POST)

protected ModelAndView modificarsolicitud(HttpServletRequest request,
		HttpServletResponse response){
	

	ModelAndView view = new ModelAndView("cotizaciones/mvverificacionsolicitud");
	 int aux=0;
     
	BsSolicitud oBsSolicitud = new BsSolicitud();

	

	ClsSolicitud oClsSolicitud = new ClsSolicitud();
	System.out.print("hola");
	
	
	oClsSolicitud.setNu_solicitud(Integer.parseInt(request.getParameter("Id")));
	
	oClsSolicitud.setCo_estado(request.getParameter("op"));


    aux=oBsSolicitud.ModificarSolicitud(oClsSolicitud);
   
	return view;
	
}




	
	
	
}
